package org.springblade.modules.admin.vo.feishu;

import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author: Sharry
 * @createTime: 2024-05-27 8:36
 * @version: Version-1.0
 */
@Data
public class LarkRepairVO {

	/**
	 * 维修工单编号
	 */
	private Long planId;

	/**
	 * 电梯编号
	 */
	private Long elevatorId;

	/**
	 * 电梯位置
	 */
	private String elevatorAddress;

	/**
	 * 报障人姓名
	 */
	private String reporterName;

	/**
	 * 报障人联系方式
	 */
	 private String reporterPhone;

	/**
	 * 故障来源 int value
	 */
	private Integer planFromType;

	/**
	 * 故障来源值
	 */
	 private String planFromDesc;

	/**
	 * 故障现象
	 */
	 private String repairDesc;

	/**
	 * 故障描述
	 */
	private String planDesc;

	/**
	 * 是否 停梯 ： 1-正常 2-停梯
	 */
	private Integer isStop;

	/**
	 * 是否多台梯
	 */
	 private Integer isMultiElevator;

	/**
	 * 15 天重复故障次数
	 */
	 private Integer fifteenDayRepeatTimes;

	/**
	 * 60 天重复故障次数
	 */
	private Integer sixtyDayRepeatTimes;

	/**
	 * 是否 重复故障 ： 15天重复故障次数 >=2 && 60天重复故障次数 >= 3
	 */
	private Boolean isRepeat;

	/**
	 * 项目名称
	 */
	private String buildingName;

	/**
	 *  驻点类型：1-不限 2-驻点
	 */
	private Integer stagnationPoint;

	/**
	 * 项目类型
	 */
	private String buildingType;

	/**
	 * 工单创建时间
	 */
	private Date planCreateTime;

	/**
	 * 人员ID（副本冗余，应该无需）
	 */
	private Long executorId;

	/**
	 * 工单执行人 ID 集合
	 */
	private List<Long> executorIds;

	/**
	 * 人员调度时间
	 */
	private Date executorDispatchTime;

	/**
	 * 工单类型
	 */
	private String planType;

	/**
	 * 工单签到时间
	 */
	private Date signTime;

	/**
	 * 工单签退时间
	 */
	private Date signOutTime;

	/**
	 * 工单作业耗时（分钟）
	 */
	private Integer workTime;

	/**
	 * 工单完成时间
	 */
	private Date finishTime;

	/**
	 * 工单是否已完成
	 */
	private Boolean isFinish;

	/**
	 * 创建人
	 */
	private String createUserName;

	/**
	 * 执行人id列表
	 */
	private List<Long> executorUserIds;

	/**
	 * 调度时间
	 */
	private Date dispatchTime;

}
